package com.ruoyi.activity.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

@Data
@ApiModel(value = "ActTaskInfo", description = "流程节点对象")
public class ActTaskInfo implements Serializable {

	private static final long serialVersionUID = -6192700463362228129L;

	/**
	 * @Fields taskId:任务ID
	 */
	@ApiModelProperty(value = "节点ID")
	private String taskId;
	
	/**
	 * @Fields taskName:任务名称
	 */
	@ApiModelProperty(value = "节点名称")
	private String taskName;
	
	/**
	 * @Fields assignee:当前指派人ID
	 */
	@ApiModelProperty(value = "当前审批人ID")
	private String assignee;
	
	/**
	 * @Fields assigneeName:当前指派人姓名
	 */
	@ApiModelProperty(value = "当前审批人姓名")
	private String assigneeName;
	
	/**
	 * @Fields activityId:流程活动节点ID
	 */
	@ApiModelProperty(value = "流程活动节点ID")
	private String activityId;
	
	/**
	 * @Fields businessKey:业务主键
	 */
	@ApiModelProperty(value = "业务主键")
	private String businessKey;
	
	/**
	 * @Fields processDefinitionId:流程定义ID
	 */
	@ApiModelProperty(value = "流程定义ID")
	private String processDefinitionId;
	
	/**
	 * @Fields processDefinitionName:流程定义名称
	 */
	@ApiModelProperty(value = "流程定义名称")
	private String processDefinitionName;
	
	/**
	 * @Fields processDefinitionKey:流程定义KEY
	 */
	@ApiModelProperty(value = "流程定义KEY")
	private String processDefinitionKey;
	
	
	
	/**
	 * @Fields processInstanceId:流程实例ID
	 */
	@ApiModelProperty(value = "流程实例ID")
	private String processInstanceId;
	
	
	/**
	 * @Fields startTime:流程开始时间
	 */
	@ApiModelProperty(value = "流程开始时间")
	private String startTime;
	
	/**
	 * @Fields dueDate:流程处理时间
	 */
	@ApiModelProperty(value = "流程处理时间")
	private String dueDate;
	
	
	/**
	 * @Fields description:流程处理说明
	 */
	@ApiModelProperty(value = "流程处理说明")
	private String description;
	
	/**
	 * @Fields applyUserId ：申请人ID（流程发起人ID）
	 */
	@ApiModelProperty(value = "申请人ID")
	private String applyUserId;
	
	/**
	 * @Fields applyUserName ：申请人姓名（流程发起人姓名）
	 */
	@ApiModelProperty(value = "申请人姓名")
	private String applyUserName;

	private Map<String, Object> processVariables;

	
//	private List<FormPropertyImpl> formProperties;
	
}
